package com.baofu.paycore.dal.mapper.base;

import com.baofu.paycore.dal.model.base.BaseDO;
import org.apache.ibatis.annotations.Param;

/**
 * 数据层父接口
 *
 * Date: 14-9-10
 */
public interface GenericMapper<T extends BaseDO> {

    /**
     * 新增数据
     *
     * @param obj 插入的对象
     * @return 插入的条数
     */
    int insert(T obj);

    /**
     * 更新数据
     *
     * @param obj 更新的对象
     * @return 更新的条数
     */
    int update(T obj);

    /**
     * 查询数据
     *
     * @param id 主键
     * @return T 数据对象
     */
    T getById(@Param("id") Long id);
}
